/**
 * 脚本生成 swagger 文档 到 TS 类  配置文件
 * 获取 swagger 文档的内容 生成对应的 api文件和类型
 */

import { generateService } from "@umijs/openapi";
import path from "path";
const __dirname = path.resolve();

const serversPath = path.resolve(__dirname + "/src/api/swagger");
const openApi = [
  // {
  //   requestLibPath: "import request from 'axios'", // 引入request封装请求的方式，使用umi自带的request或者自定义。
  //   schemaPath: "http://localhost:3355/sw.json", // openAPI规范地址/swagger地址(json格式)
  //   projectName: "user", // 生成的代码在哪个目录内
  //   apiPrefix: "", // 需不需要增加前缀
  //   serversPath: serversPath, // 生成的代码保存的路径
  // },
  //   {
  //     requestLibPath: "import request from '@/utils/request'",
  //     schemaPath: "http://localhost:3355/sw.json",
  //     projectName: "user",
  //     apiPrefix: "abc",
  //     serversPath: serversPath,
  //   },
];

async function run() {
  for (let index = 0; index < openApi.length; index++) {
    generateService(openApi[index]);
  }
}

run();
